package InterfaceDemo;

/**
 * @author Ajie
 * @date 2021-03-31
 * @function
 */
public class InterfaceSameName implements IOne, ITwo  {


    public static void main(String[] args) {
        InterfaceSameName a = new InterfaceSameName();
        a.method(); // A
//        a.methodIOne(); // IOne
//        a.methodITwo(); // ITwo
    }
//        // Anonymous inner class that implements ony IOne
//        private final IOne one = new IOne() {
//
//            @Override
//            public void method() {
//                System.out.println("IOne");
//            }
//        };
//
//        // Anonymous inner class that implements ony ITwo
//        private final ITwo two = new ITwo() {
//
//            @Override
//            public void method() {
//                System.out.println("ITwo");
//            }
//        };

        @Override
        public void method() {
            System.out.println("A");
        }

   /*     // Method that delegates to IOne
        public void methodIOne() {
            this.one.method();
        }

        // Method that delegates to ITwo
        public void methodITwo() {
            this.two.method();
        }*/
}

interface IOne {

    void method();
}

interface ITwo {

    void method();
}